home *** CD-ROM | disk | FTP | other *** search
/ Power Programmierung / Power-Programmierung (Tewi)(1994).iso / magazine / msysjour / vol06 / 03 / lanman3 / phone.h < prev    next >
C/C++ Source or Header  |  1991-05-01  |  2KB  |  92 lines

  1. //===================================================================
  2. // phone.h header file
  3. //===================================================================
  4.  
  5. #include <windows.h>
  6. #include <lan.h>
  7. #include <nmpipe.h>
  8. #include <netcons.h>
  9. #include <neterr.h>
  10. #include <mailslot.h>
  11. #include <wksta.h>
  12.  
  13. #include <string.h>
  14. #include <ctype.h>
  15.  
  16. #include "pbxpkt.h"
  17. #include "rc.h"
  18.  
  19. #define NP_WAIT         0x0000
  20. #define NP_NOWAIT        0x8000
  21. #define NP_READMODE_MESSAGE 0x0100
  22. #define NP_READMODE_BYTE    0x0000
  23.  
  24. #define PROGNAME        "WinPhone"
  25. #define PHONEMENU        "PhoneMenu"
  26. #define PHONE_ID        0xABBA
  27. #define MAX_NAMES        50
  28.  
  29. #define CHRMSG_ID   4
  30. #define HANGUP_ID   5
  31.  
  32. typedef struct _HEADER {    //... This is a phone message header template
  33.     WORD wPktId;        //... its structure is (and must be) similar
  34.     WORD wPktSize;        //... to that of a PBX packet.
  35.     WORD wRetCode;
  36. } HEADER;
  37.  
  38. typedef HEADER _far *PHEADER;
  39.  
  40. typedef struct _CHRMSG
  41. {
  42.     HEADER header;
  43.     WORD   wParam;
  44.     LONG   lParam;
  45. } CHRMSG;
  46.  
  47. typedef CHRMSG _far *PCHRMSG;
  48.  
  49. typedef HEADER HANGUP;
  50.  
  51. typedef enum _STATE {
  52.     START_STATE,
  53.     IDLE_STATE,
  54.     CALL_STATE,
  55.     WAIT_STATE,
  56.     ANSWER_STATE,
  57.     HANGUP_STATE,
  58.     TALK_STATE
  59. } STATE;
  60.  
  61. //==================================================================
  62. // External data and function prototypes
  63. //==================================================================
  64.  
  65. extern char    szClientName[NAMESIZE];
  66. extern char    szCallName[NAMESIZE];
  67. extern int    PipeHandle;
  68.  
  69. extern FARPROC    lpfnLocalChild;
  70. extern FARPROC    lpfnCallDialogProc;
  71. extern FARPROC    lpfnAboutDialogProc;
  72. extern FARPROC    lpfnConfigDialogProc;
  73.  
  74. extern HWND    hParent;
  75. extern HWND    hLocalChild;
  76. extern HWND    hRemoteChild;
  77.  
  78. extern char    format[80];
  79. extern STATE    state;
  80.  
  81. extern WORD ReadListQuery(void);
  82. extern WORD SubmitListQuery(void);
  83.  
  84. extern void FAR PASCAL ClearEditWindow(HWND);
  85. extern void FAR PASCAL DisplayMsgBox(HWND hWnd, char *str);
  86. extern long FAR PASCAL LocalProc(HWND, unsigned, WORD, LONG);
  87. extern long FAR PASCAL WndProc(HWND, unsigned, WORD, LONG);
  88. extern BOOL FAR PASCAL ConfigDialogProc(HWND, unsigned, WORD, LONG);
  89. extern BOOL FAR PASCAL CallDialogProc(HWND, unsigned, WORD, LONG);
  90. extern BOOL FAR PASCAL AboutDialogProc(HWND, unsigned, WORD, LONG);
  91. extern BOOL FAR PASCAL HelpDialogProc(HWND, unsigned, WORD, LONG);
  92.